package com.qk.management.mapper;

import com.qk.entity.Role;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 角色管理mapper数据层
 *
 * @Author:Mr.m
 * @Date: 2025-10-07 1:26
 * @Description: TODO
 */
@Mapper
public interface RoleMapper {

    //根据角色标签查询角色
    Role selectByLabel(String roleLabel);

    //根据角色id查询角色
    Role selectById(Integer roleId);

    //查询所有角色
    List<Role> selectAll();

    //删除角色
    void deleteById(Integer id);

    //修改角色
    void update(Role role);

    //根据id查询角色
    Role queryRoleById(Integer id);

    /*
     *统计符合页面要求的数据总量
     * @param name 角色名称
     * @return 角色总数
     * */
    Integer count(String name);


    /*
     *分页查询部门
     * @param name 角色名称
     * @param offset 偏移量
     * @param pageSize 每页数据量
     * @return 角色列表
     * */
    List<Role> selectByPage(String name, Integer offset, Integer pageSize);


    //增加角色
    void insert(Role role);



}
